body { text-align: center; font-family: arial; background: #202020; color: #ddd; }
a, a:link, a:active { color: #ccc; font-weight: bold; outline: none; text-decoration: none; }
a:hover { color: #777; }

.center { margin: 0 auto; text-align: center; }

#footer { font-size: 0.7em; float: left; padding: 5px 0 10px 0; text-align: center; width: 100%; color: #2d2d2d; }
#footer a { color: #2d2d2d; }

img { border: 0; }
#userinfo { border: 1px solid black; font-size: 0.7em; padding: 3px; position: absolute; right: 5px; top: 8px; }
#userinfo a, #userinfo a:visited { color: #069; font-weight: bold; text-decoration: none; }
#userinfo a:hover { text-decoration: underline; }

#gallery { margin: 20px auto; text-align: left; width: 900px; }
afalbum, adsimageEntry, asfdimageInfo { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; background: rgba(0,0,0,0.3); }

.album { display: block; height: 130px; width: 100%; clear: both; margin-bottom: 5px; }
.album img { float: left; margin-right: 10px; width: 130px; }
.albumInfo { float: left; }
.albumInfo, .order { margin-top: 35px; }
.albumName { font-size: 0.9em; }
.albumDate, .albumDesc, .protected { font-size: 0.7em; }
.order { float: right; margin-right: 10px; }

.imageEntry { float: left; font-weight: bold; padding: 5px; text-align: center; height: 180px; margin: 5px; width: 200px; }
.imageEntry img { margin: 0 auto; }
.imageTitle { font-size: 0.8em; }
.exifLabel { font-size: 0.8em; }
.exifData { font-size: 0.7em; font-weight: normal; }

.imageInfo { width: 50%; margin: 10px auto; padding: 5px; }
.imageInfo tbody tr td:nth-child(1) { font-size: 0.8em; font-weight: bold; }
.imageInfo tbody tr td:nth-child(2) { font-size: 0.8em; }

#tagSearchToggle { position: fixed; bottom: 20px; left: 10px; font-weight: bold; font-size: 1.1em;}
#tagSearch { position: fixed; bottom: 10px; left: 10px; }

#pagination { clear: both; float:left; margin: 10px 0 10px 4px; }
#pagination a, #pagination #currentPage { padding: 5px; margin-right: 2px; }
#pagination a { border: 1px solid #ccc; }
#pagination #currentPage { border: 2px solid black; color: black; font-weight: bold; }

#map { margin: 0 auto; /*width: 700px; height: 500px;*/ }
.marker { text-align: center; }

input, select, .label { margin-top: 5px; }
.label { clear: both; float: left; width: 200px; margin-top: 5px; font-size: 0.9em; font-weight: bold; }
.sublabel { font-size: 0.8em; margin: 2px 0 0 20px; }

#versionInfo { font-size: 0.8em; margin-bottom: 10px; border: 1px solid #ffd700; padding: 5px; }
